在前面幾天有特別說過,我們竟量精簡Image的Size,這邊Copy跟資料有關係,如果我們把資料去做複製,如果其中有用不到的檔案也跟著複製過去,那Image的Size就會隨之變大,那我們繼續探討下去要如何解決
我們利用dockerignore來解決,顧名思義就是忽略檔案的功能
我們創建 .dockerignore檔
.vscode/
env/
我們用Python Flask 做範例
Dockerfile
FROM python:3.9.5-slim
RUN pip install flask
WORKDIR /src
ENV FLASK_APP=app.py
COPY . /src/app.py
EXPOSE 5000
CMD ["flask", "run", "-h", "0.0.0.0"]
在沒加入.dockerignore檔時的Image Size
加入.dockerignore檔後的Image Size
重點說明:
參考資料:
Docker容器技术从入门到精通